home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / source / dr2d.lha / Makefile.SAS < prev    next >
Makefile  |  1991-11-19  |  3KB  |  126 lines

  1.  
  2. #MYLIBS= LIB:debug.lib
  3.  
  4. CC = lc
  5. ASM = asm
  6.  
  7. CFLAGS = -cfistq -v -j73 -iINCLUDE:
  8. AFLAGS = -iINCLUDE:
  9. LFLAGS = SC BATCH ND
  10.  
  11. M      = modules/
  12. A      = apps/
  13.  
  14. # Our iffparse support object modules to link with
  15. IFFO      = $(M)parse.o $(M)Hook.o
  16. DR2DRO    = $(M)dr2dr.o
  17. DR2DWO    = $(M)dr2dw.o
  18. DR2DUO    = $(M)dr2dutil.o
  19. DR2DO     = $(DR2DRO) $(DR2DWO) $(DR2DUO)
  20. ILBMRO    = $(M)ilbmr.o $(M)unpacker.o
  21. ILBMSO    = $(M)getdisplay.o $(M)screen.o
  22. ILBMLO    = $(M)loadilbm.o $(M)getbitmap.o
  23. ILBMWO    = $(M)saveilbm.o $(M)ilbmw.o $(M)packer.o
  24. ILBMO     = $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO) $(ILBMWO)
  25. EXTRAO    = $(M)copychunks.o $(M)screendump.o $(M)bmprintc.o
  26.  
  27. # Our iffparse applications
  28. APP1   = $(A)ILBMDemo/ILBMDemo
  29. APP2   = $(A)ILBMLoad/ILBMLoad
  30. APP3   = $(A)Play8SVX/Play8SVX
  31. APP4   = $(A)ILBMtoC/ILBMtoC
  32. APP5   = $(A)ILBMtoRaw/ILBMtoRaw
  33. APP6   = $(A)ScreenSave/ScreenSave
  34. APP7   = $(A)RawtoILBM/RawtoILBM
  35. APP8   = $(A)24bitDemo/24bitDemo
  36. APP9   = $(A)DR2DDemo/DR2DDemo
  37.  
  38. # The object modules needed by each application example
  39. APP1O  = $(APP1).o $(ILBMO) $(M)screendump.o $(M)copychunks.o
  40. APP2O  = $(APP2).o $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO)
  41. APP3O  = $(APP3).o $(IFFO)
  42. APP4O  = $(APP4).o $(IFFO) $(ILBMRO) $(ILBMLO) $(M)bmprintc.o
  43. APP5O  = $(APP5).o $(IFFO) $(ILBMRO) $(ILBMLO)
  44. APP6O  = $(APP6).o $(IFFO) $(ILBMWO)
  45. APP7O  = $(APP7).o $(IFFO) $(ILBMWO)
  46. APP8O  = $(APP8).o $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO) $(ILBMWO)
  47. APP9O  = $(APP9).o $(IFFO) $(DR2DO)
  48.  
  49. .SUFFIXES:
  50. .SUFFIXES:    .o .c .h .asm .i
  51.  
  52. # Make all of the applications
  53. all:    $(APP1) $(APP2) $(APP3) $(APP4) $(APP5) $(APP6) $(APP7) $(APP8) $(APP9)
  54.  
  55. # Linkage for each application
  56.  
  57. $(APP1): $(APP1O)
  58.   blink <WITH <
  59. FROM lib:c.o $(APP1O)
  60. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  61. TO $(APP1) $(LFLAGS)
  62. <
  63.  
  64. $(APP2): $(APP2O)
  65.   blink <WITH <
  66. FROM lib:c.o $(APP2O)
  67. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  68. TO $(APP2) $(LFLAGS)
  69. <
  70.  
  71. $(APP3): $(APP3O)
  72.   blink <WITH <
  73. FROM lib:c.o $(APP3O)
  74. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  75. TO $(APP3) $(LFLAGS)
  76. <
  77.  
  78. $(APP4): $(APP4O)
  79.   blink <WITH <
  80. FROM lib:c.o $(APP4O)
  81. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  82. TO $(APP4) $(LFLAGS)
  83. <
  84.  
  85. $(APP5): $(APP5O)
  86.   blink <WITH <
  87. FROM lib:c.o $(APP5O)
  88. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  89. TO $(APP5) $(LFLAGS)
  90. <
  91.  
  92. $(APP6): $(APP6O)
  93.   blink <WITH <
  94. FROM lib:c.o $(APP6O)
  95. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  96. TO $(APP6) $(LFLAGS)
  97. <
  98.  
  99. $(APP7): $(APP7O)
  100.   blink <WITH <
  101. FROM lib:c.o $(APP7O)
  102. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  103. TO $(APP7) $(LFLAGS)
  104. <
  105.  
  106. $(APP8): $(APP8O)
  107.   blink <WITH <
  108. FROM lib:c.o $(APP8O)
  109. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  110. TO $(APP8) $(LFLAGS)
  111. <
  112.  
  113. $(APP9): $(APP9O)
  114.   blink <WITH <
  115. FROM lib:c.o $(APP9O)
  116. LIBRARY lib:lc.lib lib:amiga.lib $(MYLIBS)
  117. TO $(APP9) $(LFLAGS)
  118. <
  119.  
  120. .c.o:
  121.     $(CC) $(CFLAGS) $*.c
  122.  
  123. .asm.o:
  124.     $(ASM) $(AFLAGS) $*.asm
  125.  
  126.